<?php
include_once 'Conn.php';
include_once 'Utilitaire.php';
class Film{

	public function infoFilm(){
		$bdd = new bdd();
		$requete="	SELECT titre, nationalite, resume, duree, annee, affiche,idLegislation
					FROM film
					WHERE idFilm=".$_GET['idfilm'];
		$resultatRequete=pg_query($requete);
		$bdd->close();
		return Utilitaire::tableau($resultatRequete);
	}

 	public function infoLangue(){
		$bdd = new bdd();
		$requete="SELECT langue.nomlangue
				  FROM film,langue,langue_film
				  WHERE film.idfilm = langue_film.idfilm AND
						langue_film.idlangue = langue.idlangue AND
						film.idfilm=".$_GET['idfilm'];
		$resultatRequete=pg_query($requete);
		$bdd->close();
		return Utilitaire::tableau($resultatRequete);
	}

	public function infoGenre(){
		$bdd = new bdd();
		$requete="SELECT genre.idgenre, genre.nomgenre
				  FROM film,genre,genre_film
				  WHERE film.idfilm = genre_film.idfilm AND
						genre_film.idgenre = genre.idgenre AND
						film.idfilm=".$_GET['idfilm'];
		$resultatRequete=pg_query($requete);
		$bdd->close();
		return Utilitaire::tableau($resultatRequete);
	}

	public function infoLegislation($idLegislation){
		$bdd = new bdd();
		$requete="SELECT legislation.nomlegislation
				  FROM film,legislation
				  WHERE film.idlegislation = legislation.idlegislation AND
						film.idlegislation=".$idLegislation." AND
						film.idFilm=".$_GET['idfilm'];
		$resultatRequete=pg_query($requete);
		$bdd->close();
		return Utilitaire::tableau($resultatRequete);
	}

	public function infoActeur(){
		$bdd = new bdd();
		$requete="SELECT acteur.nom,acteur.prenom
				  FROM film,acteur_film,acteur
				  WHERE film.idfilm = acteur_film.idfilm AND
				  acteur_film.idacteur = acteur.idacteur AND
				  film.idfilm=".$_GET['idfilm'];
		$resultatRequete=pg_query($requete);
		$bdd->close();
		return Utilitaire::tableau($resultatRequete);
	}

	public function infoRealisateur(){
		$bdd = new bdd();
		$requete="SELECT realisateur.idrealisateur, realisateur.nom, realisateur.prenom
				  FROM film,realisateur_film,realisateur
				  WHERE film.idfilm = realisateur_film.idfilm AND
				  realisateur_film.idrealisateur = realisateur.idrealisateur AND
				  film.idfilm=".$_GET['idfilm'];
		$resultatRequete=pg_query($requete);
		$bdd->close();
		return Utilitaire::tableau($resultatRequete);
	}

	public function infoCommentaire(){
		$bdd = new bdd();
		$requete="SELECT commentaire.commentaire,abonne.pseudo
				  FROM film,abonne,commentaire
				  WHERE film.idfilm = commentaire.idfilm AND
						commentaire.idabonne = abonne.idabonne AND
						film.idfilm =".$_GET['idfilm'];
		$resultatRequete=pg_query($requete);
		$bdd->close();
		return Utilitaire::tableau($resultatRequete);
	}

	public function note(){
		$bdd = new bdd();
		$requete="SELECT AVG(vote.note) AS noteMoyenne
				  FROM vote
				  WHERE vote.idfilm=".$_GET['idfilm'];
		$resultatRequete=pg_query($requete);
		$bdd->close();
		return Utilitaire::tableau($resultatRequete);
	}

	public function filmMemeRealisateur($infoRealisateur) {
		$bdd = new bdd();
		$requete="SELECT film.idfilm, film.titre
				  FROM film, realisateur_film
				  WHERE realisateur_film.idfilm = film.idfilm AND
				  realisateur_film.idrealisateur IN (".$infoRealisateur[0]['idrealisateur'];
		for ($i=1;$i<count($infoRealisateur);$i++) {
			$requete.=", ".$infoRealisateur[$i]['idrealisateur'];
		}
		$requete.=") AND
				  realisateur_film.idfilm<>".$_GET['idfilm']."
				  LIMIT 10";
		$resultatRequete=pg_query($requete);
		$bdd->close();
		return Utilitaire::tableau($resultatRequete);
	}

	public function filmMemeGenre($infoGenre) {
		$bdd = new bdd();
		$requete="SELECT film.titre, film.idfilm
				  FROM film, genre_film
				  WHERE genre_film.idfilm = film.idfilm AND
				  genre_film.idgenre IN (".$infoGenre[0][idgenre];
		for ($i=1;$i<count($infoGenre);$i++) {
			$requete.=", ".$infoGenre[$i]['idgenre'];
		}
		$requete.=") AND
				  genre_film.idfilm<>".$_GET['idfilm']."
				  LIMIT 10";
		$resultatRequete=pg_query($requete);
		$bdd->close();
		return Utilitaire::tableau($resultatRequete);
	}
}
?>